/**
 * 通过json深复制
 */

// 忽略undefined,symbol,function
// map,set.date.RegExp会丢失,变为空对象
// 不支持循环引用
let b = Symbol("1");
const source = {
  a: undefined,
  [b]: 1,
  c: () => {
    console.log(1);
  },
  d: new Map([["m", 1]]),
  e: /ab+c/i,
};
// source.f = source; 报错
console.log(source);
console.log(JSON.parse(JSON.stringify(source)));
console.log(1);
